import Apk_adManager from "./apk_AdManager";


const { ccclass, property, menu } = cc._decorator;

/**
 *         广告 + 平台 接口
 */
const platform = Apk_adManager.getInterface();

//import apkAM from "./apk_AdManager";
//const platform = apkAM.getInterface();

@ccclass
@menu("扩展组件/AdInterface")
export default class AdInterface extends cc.Component {
    @property
    initSDK: boolean = false; // 节点是否 初始化 广告SDK

    @property
    bannerAD: boolean = false; // 节点启动bannerAD

    @property
    interstAD = false; // 插屏广告

    @property
    my_ad_1 = false;

    onLoad() {
        if (this.initSDK == true) {
            AdInterface.is_ad = true;
            AdInterface.init_ad();
        }
    }

    onEnable() {
        if (this.bannerAD == true) {
            AdInterface.show_banner();
        }
        if (this.interstAD == true) {
            AdInterface.show_interstAD();
        }

        if (this.my_ad_1 == true) {
            AdInterface.show_my_ad();
        }
    }

    onDisable() {
        if (this.bannerAD == true) {
            AdInterface.close_banner();
        }

        if (this.my_ad_1 == true) {
            AdInterface.close_my_ad();
        }
    }

    onBtn_interstAD() {
        AdInterface.show_interstAD();
    }

    onBtn_gameShare() {
        AdInterface.picSharing(() => {

        });
    }

    /***************************************************
     * *************************************************
     *             广告 管理
     * *************************************************
     ***************************************************/
    // 是否 显示广告
    public static is_ad: boolean = false;
    public static default_isChecked = true;  // 广告是否 默认勾选	
    public static is_video_share = false;   // 是否显示  视频分享UI (头条用)
    public static top_dotUse_height = 0; // 手机顶部不可用 高度  (uc有效)

    // 初始化 广告 ID
    static is_init_ad = false;
    public static init_ad() {
        if (AdInterface.is_init_ad == true) return;
        AdInterface.is_init_ad = true;

        if (AdInterface.is_ad == true) { // 显示广告
            platform.initSDK();
        } else { // 不显示广告
            cc.log("=======初始化广告======");
        }
    }

    // 显示 banner
    public static show_banner() {
        if (AdInterface.is_ad == true) { // 显示广告
            platform.show_BannerAd();
        } else { // 不显示广告
            cc.log("=======显示BANNER======");
        }
    }

    // 关闭 banner
    public static close_banner() {
        if (AdInterface.is_ad == true) { // 显示广告
            platform.close_BannerAd();
        } else { // 不显示广告
            cc.log("=======关闭BANNER======");
        }
    }

    // 显示 插屏
    public static show_interstAD() {
        if (AdInterface.is_ad == true) { // 显示广告
            platform.show_InterAd();
        } else { // 不显示广告
            cc.log("=======显示插屏======");
        }
    }


    //
    public static show_RewardVideo(succ_event: Function, fail_event: Function = null) {
        if (AdInterface.is_ad == true) { // 显示广告
            platform.show_RewardVideoAd(succ_event, fail_event);
        } else { // 不显示广告
            succ_event && succ_event();
            cc.log("=======显示激励视频======");
        }
    }

    public static show_RewardVideo_code(code: string, succ_event: Function, fail_event: Function = null) {
        if (AdInterface.is_ad == true) { // 显示广告
            platform.show_RewardVideoAd_code(code, succ_event, fail_event);
        } else { // 不显示广告
            succ_event && succ_event();
            cc.log("=======显示激励视频======");
        }
    }


    public static show_my_ad() {
        if (AdInterface.is_ad == true) { // 显示广告
            platform.show_my_ad();
        } else { // 不显示广告
            cc.log("=======show_my_ad======");
        }
    }

    public static close_my_ad() {
        if (AdInterface.is_ad == true) { // 显示广告
            platform.close_my_ad();
        } else { // 不显示广告
            cc.log("=======close_my_ad======");
        }
    }

    /**
     *      图片 分享
     */
    public static picSharing(cb: Function) {
        if (AdInterface.is_ad == true) { // 显示广告
            platform.GameShare(() => {
                cb();
            });
        } else { // 不显示广告
            cc.log("=======图片分享======");
            cb(true);
        }
    }


    /**
     *     开始 屏幕录像
     */
    public static startRecordScreen() {
        if (AdInterface.is_ad == true) { // 显示广告
            platform.StartRecordScreen();
        } else { // 不显示广告
            cc.log("=======开始录屏======");
        }
    }

    /**
     *     停止 屏幕录像
     */
    public static StopRecordScreen() {
        if (AdInterface.is_ad == true) { // 显示广告
            platform.StopRecordScreen();
        } else { // 不显示广告
            cc.log("=======停止录屏======");
        }
    }

    /**
     *      视频 分享 接口
     */
    public static videoSharing(cb: Function) {
        if (AdInterface.is_ad == true) { // 显示广告   
            platform.ShareRecordScreen(() => {
                cb && cb();
            });
        } else { // 不显示广告
            cc.log("=======分享视频======");
            cb(true);
        }
    }


    /*************************************************
     * ***********************************************
     *           设备   能力     
     * ***********************************************
     *************************************************/
    //   震动 开关
    private static _zhendong = true;
    public static set_zhendong(i: boolean) {
        AdInterface._zhendong = i;
    }
    public static is_zhendong(): boolean {
        return AdInterface._zhendong;
    }

    //  长震动 接口
    public static vibrateLong() {
        if (AdInterface.is_ad == true) { // 显示广告
            if (AdInterface.is_zhendong() == true) {
                // if (platform.vibrateLong)
                //     platform.vibrateLong();
            }
        } else { // 不显示广告
            cc.log("=======长震动======");
        }
    }

    //  短震动 接口
    public static vibrateShort() {
        if (AdInterface.is_ad == true) { // 显示广告
            if (AdInterface.is_zhendong() == true) {
                // if (platform.vibrateShort)
                //     platform.vibrateShort();
            }
        } else { // 不显示广告
            cc.log("=======短震动======");
        }
    }
}
